stdio.h
হেডার ফাইল এবং এর ফাংশনসমূহstdio.h
হেডার ফাইলটি সি স্ট্যান্ডার্ড লাইব্রেরির অংশ, যা স্ট্যান্ডার্ড ইনপুট এবং আউটপুট অপারেশনের জন্য বিভিন্ন ফাংশন সরবরাহ করে। এটি Standard Input/Output
এর সংক্ষিপ্ত রূপ। stdio.h
ফাইলের ফাংশনগুলোর মাধ্যমে প্রোগ্রামাররা ইনপুট ও আউটপুট কার্যক্রম সহজে পরিচালনা করতে পারেন, যেমন কনসোল বা ফাইল থেকে ডেটা ইনপুট নেওয়া এবং আউটপুট দেখানো।
এখানে stdio.h
হেডার ফাইলের কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের ব্যবহারের ধরন নিয়ে আলোচনা করা হলো:
printf()
– ফরম্যাটেড আউটপুট প্রদর্শনprintf()
ফাংশনটি কনসোলে আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়। এটি ফরম্যাটেড আউটপুট প্রদর্শনে খুবই কার্যকর এবং বিভিন্ন ধরনের ডেটা টাইপ আউটপুট করতে সক্ষম।
printf("format_string", argument1, argument2, ...);
#include <stdio.h>
int main() {
int age = 25;
printf("Your age is: %d\n", age);
return 0;
}
scanf()
– ফরম্যাটেড ইনপুট গ্রহণscanf()
ফাংশনটি ইউজারের কাছ থেকে ইনপুট নিতে ব্যবহৃত হয় এবং এটি ভেরিয়েবলে ইনপুট ডেটা স্টোর করে। এই ফাংশনটি ফরম্যাট স্পেসিফায়ার ব্যবহার করে ইনপুট গ্রহণ করে।
scanf("format_string", &variable1, &variable2, ...);
#include <stdio.h>
int main() {
int age;
printf("Enter your age: ");
scanf("%d", &age);
printf("Your age is: %d\n", age);
return 0;
}
getchar()
– একক ক্যারেক্টার ইনপুটgetchar()
ফাংশনটি কনসোল থেকে একটি একক ক্যারেক্টার ইনপুট গ্রহণ করে এবং তা রিটার্ন করে। এটি একক ক্যারেক্টার ইনপুট নেওয়ার জন্য খুবই উপযোগী।
char getchar(void);
#include <stdio.h>
int main() {
char ch;
printf("Enter a character: ");
ch = getchar();
printf("You entered: %c\n", ch);
return 0;
}
putchar()
– একক ক্যারেক্টার আউটপুটputchar()
ফাংশনটি কনসোলে একটি একক ক্যারেক্টার আউটপুট প্রদর্শন করতে ব্যবহৃত হয়। এটি একটি ক্যারেক্টার আর্গুমেন্ট গ্রহণ করে এবং সেটি আউটপুট করে।
putchar(character);
#include <stdio.h>
int main() {
char ch = 'A';
putchar(ch);
return 0;
}
gets()
– স্ট্রিং ইনপুট (Deprecated)gets()
ফাংশনটি কনসোল থেকে সম্পূর্ণ একটি লাইন ইনপুট নেয়। তবে এটি নিরাপদ নয় এবং বাফার ওভারফ্লো ঘটাতে পারে, এজন্য fgets()
ব্যবহার করার পরামর্শ দেওয়া হয়।
gets(string);
#include <stdio.h>
int main() {
char name[100];
printf("Enter your name: ");
gets(name); // পরামর্শ দেওয়া হয় না
printf("Hello, %s\n", name);
return 0;
}
fgets()
– নিরাপদ স্ট্রিং ইনপুটfgets()
ফাংশনটি নির্দিষ্ট আকারের একটি স্ট্রিং ইনপুট গ্রহণ করে। এটি gets()
এর একটি নিরাপদ বিকল্প।
fgets(string, size, stdin);
#include <stdio.h>
int main() {
char name[100];
printf("Enter your name: ");
fgets(name, sizeof(name), stdin);
printf("Hello, %s", name);
return 0;
}
puts()
– স্ট্রিং আউটপুটputs()
ফাংশনটি একটি স্ট্রিং কনসোলে প্রদর্শন করে এবং শেষে একটি newline ক্যারেক্টার যোগ করে। এটি printf()
এর বিকল্প হিসেবে দ্রুত স্ট্রিং প্রদর্শনে ব্যবহৃত হয়।
puts(string);
#include <stdio.h>
int main() {
char name[] = "John Doe";
puts(name); // আউটপুটের শেষে newline
return 0;
}
fprintf()
এবং fscanf()
– ফাইলের মাধ্যমে ইনপুট/আউটপুটfprintf()
এবং fscanf()
ফাংশন দুটি ফাইল থেকে ইনপুট এবং আউটপুট পরিচালনার জন্য ব্যবহৃত হয়।
fprintf()
:ফরম্যাটেড আউটপুট ফাইলে লেখার জন্য ব্যবহৃত হয়।
fprintf(file_pointer, "format_string", argument1, argument2, ...);
fscanf()
:ফরম্যাটেড ইনপুট ফাইল থেকে পড়ার জন্য ব্যবহৃত হয়।
fscanf(file_pointer, "format_string", &variable1, &variable2, ...);
#include <stdio.h>
int main() {
FILE *fptr;
fptr = fopen("test.txt", "w"); // ফাইল খোলা
if (fptr != NULL) {
fprintf(fptr, "Hello, file!\n"); // ফাইলে লেখা
fclose(fptr); // ফাইল বন্ধ করা
}
return 0;
}
fopen()
এবং fclose()
– ফাইল খোলা এবং বন্ধ করাfopen()
এই ফাংশনটি একটি ফাইল খুলে এবং ফাইল পয়েন্টার রিটার্ন করে।
FILE *fopen(const char *filename, const char *mode);
fclose()
এই ফাংশনটি ফাইল বন্ধ করতে ব্যবহৃত হয়।
int fclose(FILE *file_pointer);
#include <stdio.h>
int main() {
FILE *fptr = fopen("test.txt", "r");
if (fptr != NULL) {
fclose(fptr);
}
return 0;
}
stdio.h
হেডার ফাইলটি সি প্রোগ্রামিংয়ে ইনপুট এবং আউটপুট অপারেশনের জন্য একটি অপরিহার্য হেডার ফাইল। এই হেডার ফাইলটি ইনপুট এবং আউটপুট অপারেশন সহজে সম্পন্ন করতে বিভিন্ন ধরনের ফাংশন সরবরাহ করে, যেমন printf()
, scanf()
, getchar()
, putchar()
, fgets()
, এবং **fprintf()
**। এগুলোর মাধ্যমে প্রোগ্রামার কনসোল এবং ফাইল থেকে ইনপুট নিতে এবং আউটপুট দিতে পারেন।
common.read_more